package aml.parse.node;

import aml.parse.ParseNode;
import aml.parse.Token;
import aml.runtime.Context;
import aml.runtime.Value;
import aml.runtime.ValueRef;

public class Sym extends ParseNode {
	private String str;
	
	public Sym(Token t) {
		this.str = t.toString();
	}
	
	public String toString() {
		return str;
	}
	
	@Override
	public ValueRef eref(Context ctx) {
		return new ValueRef(ctx, str);
	}
	
	@Override
	public Value eval(Context ctx) {
		return ctx.getSlot(str);
	}
}